package com.xinyin.aiqinhaiback.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Data;

/**
 *
 * @TableName information
 */
@TableName(value ="information")
@Data
public class Information implements Serializable {
    /**
     * 数据id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 分类(设备状态、操作指令、通讯数据)
     */
    private String classify;

    /**
     * 数据名称
     */
    private String informationName;

    /**
     * 功能码
     */
    private Integer functionCode;

    /**
     * 地址偏移量
     */
    private Integer offset;

    /**
     * 地址的偏移量是否还需要再减（使用网关接受数据默认下标从1开始，使用原生接受数据默认下标从0开始）
     */
    private Integer isReduce;

    /**
     * 读取的数据类型
0:当功能码为(1,2)时，默认不需要传此参数
8:FOUR_BYTE_FLOATS(float类型)
2:TWO_BYTE_INT_UNSIGNED(bool类型)


     */
    private Integer valueType;

    /**
     * 数值
     */
    private Object value;

    /**
     * 读取类型（0只读，1可读可写)
     */
    private Integer readType;

    /**
     * 数据单位
     */
    private String unit;

    /**
     * 站点id(默认为只有一个从站)
     */
    private Integer slaveId;

    /**
     * 设备id
     */
    private Integer deviceId;

    /**
     * 参数id
     */
    private Integer parameterId;

    private String address;
    private String description;
    private String deviceName;

    private Integer modbus;
    private Integer isRecord;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
